K3S

The certified Kubernetes distribution built for IoT & Edge computing

K33를 개발한 Rancher에서는 두 가지 방법으로 오리지널 쿠버네티스를 경량화하였다.

  • 더 적은 메모리를 사용하는 구조 사용
    • 쿠버네티스 클러스터 구성요소를 하나의 프로세스로 묶어서 중복으로 사용되는 부분을 제거
  • 더 작은 크기의 바이너리 사용
    • 써드파티 스토리지 드라이버와 클라우드 프로바이더 관련 요소를 제거하여 용량을 줄임

그리고 아래에 나와있는 것들을 한 번에 제공한다고 나와있고 교체도 가능하다.

  • Containerd & runc
  • Flannel for CNI
  • CoreDNS
  • Metrics Server
  • Traefik for ingress
  • Klipper-lb as an embedded service load balancer provider
  • Kube-router netpol controller for network policy
  • Helm-controller to allow for CRD-driven deployment of helm manifests
  • Kine as a datastore shim that allows etcd to be replaced with other databases
  • Local-path-provisioner for provisioning volumes using local storage
  • Host utilities such as iptables/nftables, ebtables, ethtool, & socat